package com.example.mobile2021606159yhf0601;

import androidx.appcompat.app.AppCompatActivity;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    private EditText edtTxtMainUserName;
    private EditText edtTxtMainPassword;
    private CheckBox chkBoxMainPSW;
    private CheckBox chkBoxMainName;
    private Button btnMainLogin;
    private Button btnMainReset;
    private SharedPreferences sp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        sp = getSharedPreferences("login",MODE_PRIVATE);
        chkBoxMainName.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean b) {
                SharedPreferences.Editor editor=sp.edit();
                editor.putBoolean("chkPSW",b);
                editor.commit();
                if(b){
                    chkBoxMainName.setChecked(true);
                    chkBoxMainName.setEnabled(false);
                }else {
                    chkBoxMainName.setEnabled(true);
                }
            }
        });
        btnMainLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String userName=edtTxtMainUserName.getText().toString();
                String password=edtTxtMainPassword.getText().toString();
                if(userName.equals("admin")&&password.equals("admin")){
                    if (chkBoxMainName.isChecked()){
                        SharedPreferences.Editor editor=sp.edit();
                        editor.putString("userName",userName);
                        editor.commit();
                    }
                    if (chkBoxMainPSW.isChecked()){
                        SharedPreferences.Editor editor=sp.edit();
                        editor.putString("password",password);
                        editor.commit();
                    }
                }
            }
        });
    }
    @Override
    protected void onStart(){
        super.onStart();
        boolean chkName=sp.getBoolean("chkName",false);
        chkBoxMainName.setChecked(chkName);
        boolean chkPSW = sp.getBoolean("chkPSW",false);
        chkBoxMainPSW.setChecked(chkPSW);
        if(chkName){
            edtTxtMainUserName.setText(sp.getString("userName",null));
        }
        if (chkPSW){
            edtTxtMainPassword.setText(sp.getString("password",null));
        }
    }


    private void initView() {
        edtTxtMainUserName = (EditText) findViewById(R.id.edtTxtMainUserName);
        edtTxtMainPassword = (EditText) findViewById(R.id.edtTxtMainPassword);
        chkBoxMainPSW = (CheckBox) findViewById(R.id.chkBoxMainPSW);
        chkBoxMainName = (CheckBox) findViewById(R.id.chkBoxMainName);
        btnMainLogin = (Button) findViewById(R.id.btnMainLogin);
        btnMainReset = (Button) findViewById(R.id.btnMainReset);

    }
}